package com.jinmdz.fmis.dao.model.facelift;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 整容项目费用
 *
 * @author LiCongLu
 * @date 2020-02-10 11:46
 */
public class FaceLiftChargeItem extends FaceLiftItem {

    /**
     * 服务项目费用名称
     */
    private String itemName;

    /**
     * 项目价格
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal itemPrice;

    /**
     * 项目数量
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal itemNumber;

    /**
     * 项目单位
     */
    private String itemUnit;

    /**
     * 项目金额
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal itemCharge;

    /**
     * 优惠金额
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal discountCharge;

    /**
     * 惠民金额
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal benefitCharge;

    /**
     * 实际收费金额
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal realityCharge;

    /**
     * 费用时间
     */
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date chargeTime;

    /**
     * 是否不可结算
     */
    private Integer asUnsettled;

    /**
     * 是否结算
     */
    private Integer asSettled;

    /**
     * 费用数据版本号
     */
    private Long chargeVersion;

    public String getItemName() {
        return itemName;
    }

    public FaceLiftChargeItem setItemName(String itemName) {
        this.itemName = itemName;
        return this;
    }

    public BigDecimal getItemPrice() {
        return itemPrice;
    }

    public FaceLiftChargeItem setItemPrice(BigDecimal itemPrice) {
        this.itemPrice = itemPrice;
        return this;
    }

    public BigDecimal getItemNumber() {
        return itemNumber;
    }

    public FaceLiftChargeItem setItemNumber(BigDecimal itemNumber) {
        this.itemNumber = itemNumber;
        return this;
    }

    public String getItemUnit() {
        return itemUnit;
    }

    public FaceLiftChargeItem setItemUnit(String itemUnit) {
        this.itemUnit = itemUnit;
        return this;
    }

    public BigDecimal getItemCharge() {
        return itemCharge;
    }

    public FaceLiftChargeItem setItemCharge(BigDecimal itemCharge) {
        this.itemCharge = itemCharge;
        return this;
    }

    public BigDecimal getDiscountCharge() {
        return discountCharge;
    }

    public FaceLiftChargeItem setDiscountCharge(BigDecimal discountCharge) {
        this.discountCharge = discountCharge;
        return this;
    }

    public BigDecimal getBenefitCharge() {
        return benefitCharge;
    }

    public FaceLiftChargeItem setBenefitCharge(BigDecimal benefitCharge) {
        this.benefitCharge = benefitCharge;
        return this;
    }

    public BigDecimal getRealityCharge() {
        return realityCharge;
    }

    public FaceLiftChargeItem setRealityCharge(BigDecimal realityCharge) {
        this.realityCharge = realityCharge;
        return this;
    }

    public Date getChargeTime() {
        return chargeTime;
    }

    public FaceLiftChargeItem setChargeTime(Date chargeTime) {
        this.chargeTime = chargeTime;
        return this;
    }

    public Integer getAsUnsettled() {
        return asUnsettled;
    }

    public FaceLiftChargeItem setAsUnsettled(Integer asUnsettled) {
        this.asUnsettled = asUnsettled;
        return this;
    }

    public Integer getAsSettled() {
        return asSettled;
    }

    public FaceLiftChargeItem setAsSettled(Integer asSettled) {
        this.asSettled = asSettled;
        return this;
    }

    public Long getChargeVersion() {
        return chargeVersion;
    }

    public FaceLiftChargeItem setChargeVersion(Long chargeVersion) {
        this.chargeVersion = chargeVersion;
        return this;
    }
}